<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <title>Document</title>
  </head>
  <body>
    <script>
      //基本数据类型的引用，是复制数据，每一个数据都是独立的，相互之间不影响
      //   var b1 = true;
      //   var b2 = b1;
      //   b1 = false;
      //   console.log(b1, b2);

      //   复杂数据类型
      //复杂数据类型引用，是复制地址，指向堆内存的同一个内容，只要堆内存的内容改变了，都改变
      //   var obj1 = {};
      //   var obj2 = obj1;
      //   obj2.name = "小明";
      //   console.log(obj1);
      //   console.log(obj2);

      /* 

         栈
             obj1 = 0x100
             obj2 = 0x100 ==》0x200  

        堆内存
            0x100   { name: "小微" }
            0x200  { age: 18 }
      
      */
      //   var obj1 = { name: "小微" };
      //   var obj2 = obj1;
      //   obj2 = { age: 18 };
      //   console.log(obj1);
      //   console.log(obj2);
    </script>
  </body>
</html>
